package cn.tedu.net.collection.bigdecimal;

import java.math.BigDecimal;
import java.util.Scanner;

public class Test1_BigDecimal{
    //提示并接收用户输入的两个小数
    public static void main(String[] args) {
        System.out.println("请输入您要计算的两个小数:");
        double a=new Scanner(System.in).nextDouble();
        double b=new Scanner(System.in).nextDouble();
        //创建BigDecimal对象,分别将a,b交给bd1,bd2保存
        //最好不要调用double作为参数的构造函数,不然还会产生不精确的现象
        //最好使用重载后参数类型是String的构造函数  后面跟一个""就可以
        BigDecimal bd1=new BigDecimal(a+"");
        BigDecimal bd2=new BigDecimal(b+"");
        //定义对象保存结果
        BigDecimal bd3;
        //加法
        bd3=bd1.add(bd2);
        System.out.println(bd3);
        //减法
        bd3=bd1.subtract(bd2);
        System.out.println(bd3);
        //乘法
        bd3=bd1.multiply(bd2);
        System.out.println(bd3);
        //除法
       // bd3=bd1.divide(bd2);
        bd3=bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP);
        System.out.println(bd3);


    }
}
